In this section we describe the architecture of the system as a whole and
dive into some implementation details. It is divided into sub-sections in 
which each pr3Da developer elaborates on his focus in the project.